○libファイルを使ったdllのロード時動的リンク

■呼び出すDLL

---------------------------------------
int intPos;
extern "C" __declspec(dllexport) int getInt(void){
	return intPos+10;
}

extern "C" __declspec(dllexport) void setInt(int b){
	intPos=b;
}
---------------------------------------
上のコードをコンパイルすることによって
testdll.dll
testdll.lib
の二つのファイルが作成されるとします


■上のDLLの呼び出し
testdll.dllを実行ファイルと同じ場所に置きます

#include <stdio.h>
#pragma comment(lib, "c:/testdll.lib")//作成されたlibファイルを指定

extern  "C" __declspec(dllimport) int getInt(void);
extern  "C" __declspec(dllimport) void setInt(int);

int main(){

	setInt(10);
	printf("%d\n",getInt());

	printf("end\n");
	getchar();
	return 0;
}



▲トップページ > Windows と C++